package cn.itcast.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class orderExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public orderExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNull() {
            addCriterion("open_id is null");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNotNull() {
            addCriterion("open_id is not null");
            return (Criteria) this;
        }

        public Criteria andOpenIdEqualTo(String value) {
            addCriterion("open_id =", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotEqualTo(String value) {
            addCriterion("open_id <>", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThan(String value) {
            addCriterion("open_id >", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("open_id >=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThan(String value) {
            addCriterion("open_id <", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThanOrEqualTo(String value) {
            addCriterion("open_id <=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLike(String value) {
            addCriterion("open_id like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotLike(String value) {
            addCriterion("open_id not like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdIn(List<String> values) {
            addCriterion("open_id in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotIn(List<String> values) {
            addCriterion("open_id not in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdBetween(String value1, String value2) {
            addCriterion("open_id between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotBetween(String value1, String value2) {
            addCriterion("open_id not between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andOrderStateIsNull() {
            addCriterion("order_state is null");
            return (Criteria) this;
        }

        public Criteria andOrderStateIsNotNull() {
            addCriterion("order_state is not null");
            return (Criteria) this;
        }

        public Criteria andOrderStateEqualTo(String value) {
            addCriterion("order_state =", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateNotEqualTo(String value) {
            addCriterion("order_state <>", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateGreaterThan(String value) {
            addCriterion("order_state >", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateGreaterThanOrEqualTo(String value) {
            addCriterion("order_state >=", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateLessThan(String value) {
            addCriterion("order_state <", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateLessThanOrEqualTo(String value) {
            addCriterion("order_state <=", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateLike(String value) {
            addCriterion("order_state like", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateNotLike(String value) {
            addCriterion("order_state not like", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateIn(List<String> values) {
            addCriterion("order_state in", values, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateNotIn(List<String> values) {
            addCriterion("order_state not in", values, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateBetween(String value1, String value2) {
            addCriterion("order_state between", value1, value2, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateNotBetween(String value1, String value2) {
            addCriterion("order_state not between", value1, value2, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderNumberIsNull() {
            addCriterion("order_number is null");
            return (Criteria) this;
        }

        public Criteria andOrderNumberIsNotNull() {
            addCriterion("order_number is not null");
            return (Criteria) this;
        }

        public Criteria andOrderNumberEqualTo(String value) {
            addCriterion("order_number =", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberNotEqualTo(String value) {
            addCriterion("order_number <>", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberGreaterThan(String value) {
            addCriterion("order_number >", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberGreaterThanOrEqualTo(String value) {
            addCriterion("order_number >=", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberLessThan(String value) {
            addCriterion("order_number <", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberLessThanOrEqualTo(String value) {
            addCriterion("order_number <=", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberLike(String value) {
            addCriterion("order_number like", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberNotLike(String value) {
            addCriterion("order_number not like", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberIn(List<String> values) {
            addCriterion("order_number in", values, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberNotIn(List<String> values) {
            addCriterion("order_number not in", values, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberBetween(String value1, String value2) {
            addCriterion("order_number between", value1, value2, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberNotBetween(String value1, String value2) {
            addCriterion("order_number not between", value1, value2, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeIsNull() {
            addCriterion("order_visit_time is null");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeIsNotNull() {
            addCriterion("order_visit_time is not null");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeEqualTo(String value) {
            addCriterion("order_visit_time =", value, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeNotEqualTo(String value) {
            addCriterion("order_visit_time <>", value, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeGreaterThan(String value) {
            addCriterion("order_visit_time >", value, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeGreaterThanOrEqualTo(String value) {
            addCriterion("order_visit_time >=", value, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeLessThan(String value) {
            addCriterion("order_visit_time <", value, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeLessThanOrEqualTo(String value) {
            addCriterion("order_visit_time <=", value, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeLike(String value) {
            addCriterion("order_visit_time like", value, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeNotLike(String value) {
            addCriterion("order_visit_time not like", value, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeIn(List<String> values) {
            addCriterion("order_visit_time in", values, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeNotIn(List<String> values) {
            addCriterion("order_visit_time not in", values, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeBetween(String value1, String value2) {
            addCriterion("order_visit_time between", value1, value2, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderVisitTimeNotBetween(String value1, String value2) {
            addCriterion("order_visit_time not between", value1, value2, "orderVisitTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIsNull() {
            addCriterion("order_time is null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIsNotNull() {
            addCriterion("order_time is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeEqualTo(Date value) {
            addCriterion("order_time =", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotEqualTo(Date value) {
            addCriterion("order_time <>", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeGreaterThan(Date value) {
            addCriterion("order_time >", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("order_time >=", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeLessThan(Date value) {
            addCriterion("order_time <", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeLessThanOrEqualTo(Date value) {
            addCriterion("order_time <=", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIn(List<Date> values) {
            addCriterion("order_time in", values, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotIn(List<Date> values) {
            addCriterion("order_time not in", values, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeBetween(Date value1, Date value2) {
            addCriterion("order_time between", value1, value2, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotBetween(Date value1, Date value2) {
            addCriterion("order_time not between", value1, value2, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryIsNull() {
            addCriterion("order_delivery is null");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryIsNotNull() {
            addCriterion("order_delivery is not null");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryEqualTo(Date value) {
            addCriterion("order_delivery =", value, "orderDelivery");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryNotEqualTo(Date value) {
            addCriterion("order_delivery <>", value, "orderDelivery");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryGreaterThan(Date value) {
            addCriterion("order_delivery >", value, "orderDelivery");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryGreaterThanOrEqualTo(Date value) {
            addCriterion("order_delivery >=", value, "orderDelivery");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryLessThan(Date value) {
            addCriterion("order_delivery <", value, "orderDelivery");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryLessThanOrEqualTo(Date value) {
            addCriterion("order_delivery <=", value, "orderDelivery");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryIn(List<Date> values) {
            addCriterion("order_delivery in", values, "orderDelivery");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryNotIn(List<Date> values) {
            addCriterion("order_delivery not in", values, "orderDelivery");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryBetween(Date value1, Date value2) {
            addCriterion("order_delivery between", value1, value2, "orderDelivery");
            return (Criteria) this;
        }

        public Criteria andOrderDeliveryNotBetween(Date value1, Date value2) {
            addCriterion("order_delivery not between", value1, value2, "orderDelivery");
            return (Criteria) this;
        }

        public Criteria andOrderImgIsNull() {
            addCriterion("order_img is null");
            return (Criteria) this;
        }

        public Criteria andOrderImgIsNotNull() {
            addCriterion("order_img is not null");
            return (Criteria) this;
        }

        public Criteria andOrderImgEqualTo(String value) {
            addCriterion("order_img =", value, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgNotEqualTo(String value) {
            addCriterion("order_img <>", value, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgGreaterThan(String value) {
            addCriterion("order_img >", value, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgGreaterThanOrEqualTo(String value) {
            addCriterion("order_img >=", value, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgLessThan(String value) {
            addCriterion("order_img <", value, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgLessThanOrEqualTo(String value) {
            addCriterion("order_img <=", value, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgLike(String value) {
            addCriterion("order_img like", value, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgNotLike(String value) {
            addCriterion("order_img not like", value, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgIn(List<String> values) {
            addCriterion("order_img in", values, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgNotIn(List<String> values) {
            addCriterion("order_img not in", values, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgBetween(String value1, String value2) {
            addCriterion("order_img between", value1, value2, "orderImg");
            return (Criteria) this;
        }

        public Criteria andOrderImgNotBetween(String value1, String value2) {
            addCriterion("order_img not between", value1, value2, "orderImg");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserAreaIsNull() {
            addCriterion("user_area is null");
            return (Criteria) this;
        }

        public Criteria andUserAreaIsNotNull() {
            addCriterion("user_area is not null");
            return (Criteria) this;
        }

        public Criteria andUserAreaEqualTo(String value) {
            addCriterion("user_area =", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaNotEqualTo(String value) {
            addCriterion("user_area <>", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaGreaterThan(String value) {
            addCriterion("user_area >", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaGreaterThanOrEqualTo(String value) {
            addCriterion("user_area >=", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaLessThan(String value) {
            addCriterion("user_area <", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaLessThanOrEqualTo(String value) {
            addCriterion("user_area <=", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaLike(String value) {
            addCriterion("user_area like", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaNotLike(String value) {
            addCriterion("user_area not like", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaIn(List<String> values) {
            addCriterion("user_area in", values, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaNotIn(List<String> values) {
            addCriterion("user_area not in", values, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaBetween(String value1, String value2) {
            addCriterion("user_area between", value1, value2, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaNotBetween(String value1, String value2) {
            addCriterion("user_area not between", value1, value2, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIsNull() {
            addCriterion("user_phone is null");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIsNotNull() {
            addCriterion("user_phone is not null");
            return (Criteria) this;
        }

        public Criteria andUserPhoneEqualTo(String value) {
            addCriterion("user_phone =", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotEqualTo(String value) {
            addCriterion("user_phone <>", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneGreaterThan(String value) {
            addCriterion("user_phone >", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("user_phone >=", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLessThan(String value) {
            addCriterion("user_phone <", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLessThanOrEqualTo(String value) {
            addCriterion("user_phone <=", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLike(String value) {
            addCriterion("user_phone like", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotLike(String value) {
            addCriterion("user_phone not like", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIn(List<String> values) {
            addCriterion("user_phone in", values, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotIn(List<String> values) {
            addCriterion("user_phone not in", values, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneBetween(String value1, String value2) {
            addCriterion("user_phone between", value1, value2, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotBetween(String value1, String value2) {
            addCriterion("user_phone not between", value1, value2, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNull() {
            addCriterion("user_type is null");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNotNull() {
            addCriterion("user_type is not null");
            return (Criteria) this;
        }

        public Criteria andUserTypeEqualTo(String value) {
            addCriterion("user_type =", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotEqualTo(String value) {
            addCriterion("user_type <>", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThan(String value) {
            addCriterion("user_type >", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThanOrEqualTo(String value) {
            addCriterion("user_type >=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThan(String value) {
            addCriterion("user_type <", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThanOrEqualTo(String value) {
            addCriterion("user_type <=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLike(String value) {
            addCriterion("user_type like", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotLike(String value) {
            addCriterion("user_type not like", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeIn(List<String> values) {
            addCriterion("user_type in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotIn(List<String> values) {
            addCriterion("user_type not in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeBetween(String value1, String value2) {
            addCriterion("user_type between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotBetween(String value1, String value2) {
            addCriterion("user_type not between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseIsNull() {
            addCriterion("user_cancel_cause is null");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseIsNotNull() {
            addCriterion("user_cancel_cause is not null");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseEqualTo(String value) {
            addCriterion("user_cancel_cause =", value, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseNotEqualTo(String value) {
            addCriterion("user_cancel_cause <>", value, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseGreaterThan(String value) {
            addCriterion("user_cancel_cause >", value, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseGreaterThanOrEqualTo(String value) {
            addCriterion("user_cancel_cause >=", value, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseLessThan(String value) {
            addCriterion("user_cancel_cause <", value, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseLessThanOrEqualTo(String value) {
            addCriterion("user_cancel_cause <=", value, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseLike(String value) {
            addCriterion("user_cancel_cause like", value, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseNotLike(String value) {
            addCriterion("user_cancel_cause not like", value, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseIn(List<String> values) {
            addCriterion("user_cancel_cause in", values, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseNotIn(List<String> values) {
            addCriterion("user_cancel_cause not in", values, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseBetween(String value1, String value2) {
            addCriterion("user_cancel_cause between", value1, value2, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelCauseNotBetween(String value1, String value2) {
            addCriterion("user_cancel_cause not between", value1, value2, "userCancelCause");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainIsNull() {
            addCriterion("user_cancel_explain is null");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainIsNotNull() {
            addCriterion("user_cancel_explain is not null");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainEqualTo(String value) {
            addCriterion("user_cancel_explain =", value, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainNotEqualTo(String value) {
            addCriterion("user_cancel_explain <>", value, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainGreaterThan(String value) {
            addCriterion("user_cancel_explain >", value, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainGreaterThanOrEqualTo(String value) {
            addCriterion("user_cancel_explain >=", value, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainLessThan(String value) {
            addCriterion("user_cancel_explain <", value, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainLessThanOrEqualTo(String value) {
            addCriterion("user_cancel_explain <=", value, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainLike(String value) {
            addCriterion("user_cancel_explain like", value, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainNotLike(String value) {
            addCriterion("user_cancel_explain not like", value, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainIn(List<String> values) {
            addCriterion("user_cancel_explain in", values, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainNotIn(List<String> values) {
            addCriterion("user_cancel_explain not in", values, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainBetween(String value1, String value2) {
            addCriterion("user_cancel_explain between", value1, value2, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserCancelExplainNotBetween(String value1, String value2) {
            addCriterion("user_cancel_explain not between", value1, value2, "userCancelExplain");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeIsNull() {
            addCriterion("user_evaluate_time is null");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeIsNotNull() {
            addCriterion("user_evaluate_time is not null");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeEqualTo(Date value) {
            addCriterion("user_evaluate_time =", value, "userEvaluateTime");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeNotEqualTo(Date value) {
            addCriterion("user_evaluate_time <>", value, "userEvaluateTime");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeGreaterThan(Date value) {
            addCriterion("user_evaluate_time >", value, "userEvaluateTime");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("user_evaluate_time >=", value, "userEvaluateTime");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeLessThan(Date value) {
            addCriterion("user_evaluate_time <", value, "userEvaluateTime");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeLessThanOrEqualTo(Date value) {
            addCriterion("user_evaluate_time <=", value, "userEvaluateTime");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeIn(List<Date> values) {
            addCriterion("user_evaluate_time in", values, "userEvaluateTime");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeNotIn(List<Date> values) {
            addCriterion("user_evaluate_time not in", values, "userEvaluateTime");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeBetween(Date value1, Date value2) {
            addCriterion("user_evaluate_time between", value1, value2, "userEvaluateTime");
            return (Criteria) this;
        }

        public Criteria andUserEvaluateTimeNotBetween(Date value1, Date value2) {
            addCriterion("user_evaluate_time not between", value1, value2, "userEvaluateTime");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeIsNull() {
            addCriterion("pay_product_type is null");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeIsNotNull() {
            addCriterion("pay_product_type is not null");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeEqualTo(String value) {
            addCriterion("pay_product_type =", value, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeNotEqualTo(String value) {
            addCriterion("pay_product_type <>", value, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeGreaterThan(String value) {
            addCriterion("pay_product_type >", value, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeGreaterThanOrEqualTo(String value) {
            addCriterion("pay_product_type >=", value, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeLessThan(String value) {
            addCriterion("pay_product_type <", value, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeLessThanOrEqualTo(String value) {
            addCriterion("pay_product_type <=", value, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeLike(String value) {
            addCriterion("pay_product_type like", value, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeNotLike(String value) {
            addCriterion("pay_product_type not like", value, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeIn(List<String> values) {
            addCriterion("pay_product_type in", values, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeNotIn(List<String> values) {
            addCriterion("pay_product_type not in", values, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeBetween(String value1, String value2) {
            addCriterion("pay_product_type between", value1, value2, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayProductTypeNotBetween(String value1, String value2) {
            addCriterion("pay_product_type not between", value1, value2, "payProductType");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyIsNull() {
            addCriterion("pay_forecast_money is null");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyIsNotNull() {
            addCriterion("pay_forecast_money is not null");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyEqualTo(Double value) {
            addCriterion("pay_forecast_money =", value, "payForecastMoney");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyNotEqualTo(Double value) {
            addCriterion("pay_forecast_money <>", value, "payForecastMoney");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyGreaterThan(Double value) {
            addCriterion("pay_forecast_money >", value, "payForecastMoney");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("pay_forecast_money >=", value, "payForecastMoney");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyLessThan(Double value) {
            addCriterion("pay_forecast_money <", value, "payForecastMoney");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyLessThanOrEqualTo(Double value) {
            addCriterion("pay_forecast_money <=", value, "payForecastMoney");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyIn(List<Double> values) {
            addCriterion("pay_forecast_money in", values, "payForecastMoney");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyNotIn(List<Double> values) {
            addCriterion("pay_forecast_money not in", values, "payForecastMoney");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyBetween(Double value1, Double value2) {
            addCriterion("pay_forecast_money between", value1, value2, "payForecastMoney");
            return (Criteria) this;
        }

        public Criteria andPayForecastMoneyNotBetween(Double value1, Double value2) {
            addCriterion("pay_forecast_money not between", value1, value2, "payForecastMoney");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyIsNull() {
            addCriterion("pay_order_money is null");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyIsNotNull() {
            addCriterion("pay_order_money is not null");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyEqualTo(Double value) {
            addCriterion("pay_order_money =", value, "payOrderMoney");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyNotEqualTo(Double value) {
            addCriterion("pay_order_money <>", value, "payOrderMoney");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyGreaterThan(Double value) {
            addCriterion("pay_order_money >", value, "payOrderMoney");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("pay_order_money >=", value, "payOrderMoney");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyLessThan(Double value) {
            addCriterion("pay_order_money <", value, "payOrderMoney");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyLessThanOrEqualTo(Double value) {
            addCriterion("pay_order_money <=", value, "payOrderMoney");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyIn(List<Double> values) {
            addCriterion("pay_order_money in", values, "payOrderMoney");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyNotIn(List<Double> values) {
            addCriterion("pay_order_money not in", values, "payOrderMoney");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyBetween(Double value1, Double value2) {
            addCriterion("pay_order_money between", value1, value2, "payOrderMoney");
            return (Criteria) this;
        }

        public Criteria andPayOrderMoneyNotBetween(Double value1, Double value2) {
            addCriterion("pay_order_money not between", value1, value2, "payOrderMoney");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyIsNull() {
            addCriterion("pay_pay_money is null");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyIsNotNull() {
            addCriterion("pay_pay_money is not null");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyEqualTo(Double value) {
            addCriterion("pay_pay_money =", value, "payPayMoney");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyNotEqualTo(Double value) {
            addCriterion("pay_pay_money <>", value, "payPayMoney");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyGreaterThan(Double value) {
            addCriterion("pay_pay_money >", value, "payPayMoney");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("pay_pay_money >=", value, "payPayMoney");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyLessThan(Double value) {
            addCriterion("pay_pay_money <", value, "payPayMoney");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyLessThanOrEqualTo(Double value) {
            addCriterion("pay_pay_money <=", value, "payPayMoney");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyIn(List<Double> values) {
            addCriterion("pay_pay_money in", values, "payPayMoney");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyNotIn(List<Double> values) {
            addCriterion("pay_pay_money not in", values, "payPayMoney");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyBetween(Double value1, Double value2) {
            addCriterion("pay_pay_money between", value1, value2, "payPayMoney");
            return (Criteria) this;
        }

        public Criteria andPayPayMoneyNotBetween(Double value1, Double value2) {
            addCriterion("pay_pay_money not between", value1, value2, "payPayMoney");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightIsNull() {
            addCriterion("pay_forecast_weight is null");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightIsNotNull() {
            addCriterion("pay_forecast_weight is not null");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightEqualTo(String value) {
            addCriterion("pay_forecast_weight =", value, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightNotEqualTo(String value) {
            addCriterion("pay_forecast_weight <>", value, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightGreaterThan(String value) {
            addCriterion("pay_forecast_weight >", value, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightGreaterThanOrEqualTo(String value) {
            addCriterion("pay_forecast_weight >=", value, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightLessThan(String value) {
            addCriterion("pay_forecast_weight <", value, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightLessThanOrEqualTo(String value) {
            addCriterion("pay_forecast_weight <=", value, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightLike(String value) {
            addCriterion("pay_forecast_weight like", value, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightNotLike(String value) {
            addCriterion("pay_forecast_weight not like", value, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightIn(List<String> values) {
            addCriterion("pay_forecast_weight in", values, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightNotIn(List<String> values) {
            addCriterion("pay_forecast_weight not in", values, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightBetween(String value1, String value2) {
            addCriterion("pay_forecast_weight between", value1, value2, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayForecastWeightNotBetween(String value1, String value2) {
            addCriterion("pay_forecast_weight not between", value1, value2, "payForecastWeight");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNull() {
            addCriterion("pay_time is null");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNotNull() {
            addCriterion("pay_time is not null");
            return (Criteria) this;
        }

        public Criteria andPayTimeEqualTo(Date value) {
            addCriterion("pay_time =", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotEqualTo(Date value) {
            addCriterion("pay_time <>", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThan(Date value) {
            addCriterion("pay_time >", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("pay_time >=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThan(Date value) {
            addCriterion("pay_time <", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThanOrEqualTo(Date value) {
            addCriterion("pay_time <=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeIn(List<Date> values) {
            addCriterion("pay_time in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotIn(List<Date> values) {
            addCriterion("pay_time not in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeBetween(Date value1, Date value2) {
            addCriterion("pay_time between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotBetween(Date value1, Date value2) {
            addCriterion("pay_time not between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountIsNull() {
            addCriterion("horseman_account is null");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountIsNotNull() {
            addCriterion("horseman_account is not null");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountEqualTo(String value) {
            addCriterion("horseman_account =", value, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountNotEqualTo(String value) {
            addCriterion("horseman_account <>", value, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountGreaterThan(String value) {
            addCriterion("horseman_account >", value, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andmerchant_openid(String value) {
            addCriterion("merchant_openid =", value, "merchantopenid");
            return (Criteria) this;
        }


        public Criteria andHorsemanAccountGreaterThanOrEqualTo(String value) {
            addCriterion("horseman_account >=", value, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountLessThan(String value) {
            addCriterion("horseman_account <", value, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountLessThanOrEqualTo(String value) {
            addCriterion("horseman_account <=", value, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountLike(String value) {
            addCriterion("horseman_account like", value, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountNotLike(String value) {
            addCriterion("horseman_account not like", value, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountIn(List<String> values) {
            addCriterion("horseman_account in", values, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountNotIn(List<String> values) {
            addCriterion("horseman_account not in", values, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountBetween(String value1, String value2) {
            addCriterion("horseman_account between", value1, value2, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanAccountNotBetween(String value1, String value2) {
            addCriterion("horseman_account not between", value1, value2, "horsemanAccount");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeIsNull() {
            addCriterion("horseman_arrival_time is null");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeIsNotNull() {
            addCriterion("horseman_arrival_time is not null");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeEqualTo(Date value) {
            addCriterion("horseman_arrival_time =", value, "horsemanArrivalTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeNotEqualTo(Date value) {
            addCriterion("horseman_arrival_time <>", value, "horsemanArrivalTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeGreaterThan(Date value) {
            addCriterion("horseman_arrival_time >", value, "horsemanArrivalTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("horseman_arrival_time >=", value, "horsemanArrivalTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeLessThan(Date value) {
            addCriterion("horseman_arrival_time <", value, "horsemanArrivalTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeLessThanOrEqualTo(Date value) {
            addCriterion("horseman_arrival_time <=", value, "horsemanArrivalTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeIn(List<Date> values) {
            addCriterion("horseman_arrival_time in", values, "horsemanArrivalTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeNotIn(List<Date> values) {
            addCriterion("horseman_arrival_time not in", values, "horsemanArrivalTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeBetween(Date value1, Date value2) {
            addCriterion("horseman_arrival_time between", value1, value2, "horsemanArrivalTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanArrivalTimeNotBetween(Date value1, Date value2) {
            addCriterion("horseman_arrival_time not between", value1, value2, "horsemanArrivalTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameIsNull() {
            addCriterion("horseman_name is null");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameIsNotNull() {
            addCriterion("horseman_name is not null");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameEqualTo(String value) {
            addCriterion("horseman_name =", value, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameNotEqualTo(String value) {
            addCriterion("horseman_name <>", value, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameGreaterThan(String value) {
            addCriterion("horseman_name >", value, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameGreaterThanOrEqualTo(String value) {
            addCriterion("horseman_name >=", value, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameLessThan(String value) {
            addCriterion("horseman_name <", value, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameLessThanOrEqualTo(String value) {
            addCriterion("horseman_name <=", value, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameLike(String value) {
            addCriterion("horseman_name like", value, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameNotLike(String value) {
            addCriterion("horseman_name not like", value, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameIn(List<String> values) {
            addCriterion("horseman_name in", values, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameNotIn(List<String> values) {
            addCriterion("horseman_name not in", values, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameBetween(String value1, String value2) {
            addCriterion("horseman_name between", value1, value2, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanNameNotBetween(String value1, String value2) {
            addCriterion("horseman_name not between", value1, value2, "horsemanName");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeIsNull() {
            addCriterion("horseman_reception_time is null");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeIsNotNull() {
            addCriterion("horseman_reception_time is not null");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeEqualTo(Date value) {
            addCriterion("horseman_reception_time =", value, "horsemanReceptionTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeNotEqualTo(Date value) {
            addCriterion("horseman_reception_time <>", value, "horsemanReceptionTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeGreaterThan(Date value) {
            addCriterion("horseman_reception_time >", value, "horsemanReceptionTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("horseman_reception_time >=", value, "horsemanReceptionTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeLessThan(Date value) {
            addCriterion("horseman_reception_time <", value, "horsemanReceptionTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeLessThanOrEqualTo(Date value) {
            addCriterion("horseman_reception_time <=", value, "horsemanReceptionTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeIn(List<Date> values) {
            addCriterion("horseman_reception_time in", values, "horsemanReceptionTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeNotIn(List<Date> values) {
            addCriterion("horseman_reception_time not in", values, "horsemanReceptionTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeBetween(Date value1, Date value2) {
            addCriterion("horseman_reception_time between", value1, value2, "horsemanReceptionTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanReceptionTimeNotBetween(Date value1, Date value2) {
            addCriterion("horseman_reception_time not between", value1, value2, "horsemanReceptionTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeIsNull() {
            addCriterion("horseman_measure_time is null");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeIsNotNull() {
            addCriterion("horseman_measure_time is not null");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeEqualTo(Date value) {
            addCriterion("horseman_measure_time =", value, "horsemanMeasureTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeNotEqualTo(Date value) {
            addCriterion("horseman_measure_time <>", value, "horsemanMeasureTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeGreaterThan(Date value) {
            addCriterion("horseman_measure_time >", value, "horsemanMeasureTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("horseman_measure_time >=", value, "horsemanMeasureTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeLessThan(Date value) {
            addCriterion("horseman_measure_time <", value, "horsemanMeasureTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeLessThanOrEqualTo(Date value) {
            addCriterion("horseman_measure_time <=", value, "horsemanMeasureTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeIn(List<Date> values) {
            addCriterion("horseman_measure_time in", values, "horsemanMeasureTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeNotIn(List<Date> values) {
            addCriterion("horseman_measure_time not in", values, "horsemanMeasureTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeBetween(Date value1, Date value2) {
            addCriterion("horseman_measure_time between", value1, value2, "horsemanMeasureTime");
            return (Criteria) this;
        }

        public Criteria andHorsemanMeasureTimeNotBetween(Date value1, Date value2) {
            addCriterion("horseman_measure_time not between", value1, value2, "horsemanMeasureTime");
            return (Criteria) this;
        }

        public Criteria andOrderExplainIsNull() {
            addCriterion("order_explain is null");
            return (Criteria) this;
        }

        public Criteria andOrderExplainIsNotNull() {
            addCriterion("order_explain is not null");
            return (Criteria) this;
        }

        public Criteria andOrderExplainEqualTo(String value) {
            addCriterion("order_explain =", value, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainNotEqualTo(String value) {
            addCriterion("order_explain <>", value, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainGreaterThan(String value) {
            addCriterion("order_explain >", value, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainGreaterThanOrEqualTo(String value) {
            addCriterion("order_explain >=", value, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainLessThan(String value) {
            addCriterion("order_explain <", value, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainLessThanOrEqualTo(String value) {
            addCriterion("order_explain <=", value, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainLike(String value) {
            addCriterion("order_explain like", value, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainNotLike(String value) {
            addCriterion("order_explain not like", value, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainIn(List<String> values) {
            addCriterion("order_explain in", values, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainNotIn(List<String> values) {
            addCriterion("order_explain not in", values, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainBetween(String value1, String value2) {
            addCriterion("order_explain between", value1, value2, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andOrderExplainNotBetween(String value1, String value2) {
            addCriterion("order_explain not between", value1, value2, "orderExplain");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdIsNull() {
            addCriterion("exploit_open_id is null");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdIsNotNull() {
            addCriterion("exploit_open_id is not null");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdEqualTo(String value) {
            addCriterion("exploit_open_id =", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdNotEqualTo(String value) {
            addCriterion("exploit_open_id <>", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdGreaterThan(String value) {
            addCriterion("exploit_open_id >", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("exploit_open_id >=", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdLessThan(String value) {
            addCriterion("exploit_open_id <", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdLessThanOrEqualTo(String value) {
            addCriterion("exploit_open_id <=", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdLike(String value) {
            addCriterion("exploit_open_id like", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdNotLike(String value) {
            addCriterion("exploit_open_id not like", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdIn(List<String> values) {
            addCriterion("exploit_open_id in", values, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdNotIn(List<String> values) {
            addCriterion("exploit_open_id not in", values, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdBetween(String value1, String value2) {
            addCriterion("exploit_open_id between", value1, value2, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdNotBetween(String value1, String value2) {
            addCriterion("exploit_open_id not between", value1, value2, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitNameIsNull() {
            addCriterion("exploit_name is null");
            return (Criteria) this;
        }

        public Criteria andExploitNameIsNotNull() {
            addCriterion("exploit_name is not null");
            return (Criteria) this;
        }

        public Criteria andExploitNameEqualTo(String value) {
            addCriterion("exploit_name =", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameNotEqualTo(String value) {
            addCriterion("exploit_name <>", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameGreaterThan(String value) {
            addCriterion("exploit_name >", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameGreaterThanOrEqualTo(String value) {
            addCriterion("exploit_name >=", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameLessThan(String value) {
            addCriterion("exploit_name <", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameLessThanOrEqualTo(String value) {
            addCriterion("exploit_name <=", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameLike(String value) {
            addCriterion("exploit_name like", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameNotLike(String value) {
            addCriterion("exploit_name not like", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameIn(List<String> values) {
            addCriterion("exploit_name in", values, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameNotIn(List<String> values) {
            addCriterion("exploit_name not in", values, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameBetween(String value1, String value2) {
            addCriterion("exploit_name between", value1, value2, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameNotBetween(String value1, String value2) {
            addCriterion("exploit_name not between", value1, value2, "exploitName");
            return (Criteria) this;
        }

        public Criteria andLatIsNull() {
            addCriterion("lat is null");
            return (Criteria) this;
        }

        public Criteria andLatIsNotNull() {
            addCriterion("lat is not null");
            return (Criteria) this;
        }

        public Criteria andLatEqualTo(String value) {
            addCriterion("lat =", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotEqualTo(String value) {
            addCriterion("lat <>", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThan(String value) {
            addCriterion("lat >", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThanOrEqualTo(String value) {
            addCriterion("lat >=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThan(String value) {
            addCriterion("lat <", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThanOrEqualTo(String value) {
            addCriterion("lat <=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLike(String value) {
            addCriterion("lat like", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotLike(String value) {
            addCriterion("lat not like", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatIn(List<String> values) {
            addCriterion("lat in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotIn(List<String> values) {
            addCriterion("lat not in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatBetween(String value1, String value2) {
            addCriterion("lat between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotBetween(String value1, String value2) {
            addCriterion("lat not between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLonIsNull() {
            addCriterion("lon is null");
            return (Criteria) this;
        }

        public Criteria andLonIsNotNull() {
            addCriterion("lon is not null");
            return (Criteria) this;
        }

        public Criteria andLonEqualTo(String value) {
            addCriterion("lon =", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonNotEqualTo(String value) {
            addCriterion("lon <>", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonGreaterThan(String value) {
            addCriterion("lon >", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonGreaterThanOrEqualTo(String value) {
            addCriterion("lon >=", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonLessThan(String value) {
            addCriterion("lon <", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonLessThanOrEqualTo(String value) {
            addCriterion("lon <=", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonLike(String value) {
            addCriterion("lon like", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonNotLike(String value) {
            addCriterion("lon not like", value, "lon");
            return (Criteria) this;
        }

        public Criteria andLonIn(List<String> values) {
            addCriterion("lon in", values, "lon");
            return (Criteria) this;
        }

        public Criteria andLonNotIn(List<String> values) {
            addCriterion("lon not in", values, "lon");
            return (Criteria) this;
        }

        public Criteria andLonBetween(String value1, String value2) {
            addCriterion("lon between", value1, value2, "lon");
            return (Criteria) this;
        }

        public Criteria andLonNotBetween(String value1, String value2) {
            addCriterion("lon not between", value1, value2, "lon");
            return (Criteria) this;
        }

        public Criteria andCountyIsNull() {
            addCriterion("county is null");
            return (Criteria) this;
        }

        public Criteria andCountyIsNotNull() {
            addCriterion("county is not null");
            return (Criteria) this;
        }

        public Criteria andCountyEqualTo(String value) {
            addCriterion("county =", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotEqualTo(String value) {
            addCriterion("county <>", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyGreaterThan(String value) {
            addCriterion("county >", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyGreaterThanOrEqualTo(String value) {
            addCriterion("county >=", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLessThan(String value) {
            addCriterion("county <", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLessThanOrEqualTo(String value) {
            addCriterion("county <=", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLike(String value) {
            addCriterion("county like", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotLike(String value) {
            addCriterion("county not like", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyIn(List<String> values) {
            addCriterion("county in", values, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotIn(List<String> values) {
            addCriterion("county not in", values, "county");
            return (Criteria) this;
        }

        public Criteria andCountyBetween(String value1, String value2) {
            addCriterion("county between", value1, value2, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotBetween(String value1, String value2) {
            addCriterion("county not between", value1, value2, "county");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIsNull() {
            addCriterion("order_type is null");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIsNotNull() {
            addCriterion("order_type is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTypeEqualTo(String value) {
            addCriterion("order_type =", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotEqualTo(String value) {
            addCriterion("order_type <>", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeGreaterThan(String value) {
            addCriterion("order_type >", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeGreaterThanOrEqualTo(String value) {
            addCriterion("order_type >=", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLessThan(String value) {
            addCriterion("order_type <", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLessThanOrEqualTo(String value) {
            addCriterion("order_type <=", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLike(String value) {
            addCriterion("order_type like", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotLike(String value) {
            addCriterion("order_type not like", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIn(List<String> values) {
            addCriterion("order_type in", values, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotIn(List<String> values) {
            addCriterion("order_type not in", values, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeBetween(String value1, String value2) {
            addCriterion("order_type between", value1, value2, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotBetween(String value1, String value2) {
            addCriterion("order_type not between", value1, value2, "orderType");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdIsNull() {
            addCriterion("dispatch_open_id is null");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdIsNotNull() {
            addCriterion("dispatch_open_id is not null");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdEqualTo(String value) {
            addCriterion("dispatch_open_id =", value, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdNotEqualTo(String value) {
            addCriterion("dispatch_open_id <>", value, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdGreaterThan(String value) {
            addCriterion("dispatch_open_id >", value, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("dispatch_open_id >=", value, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdLessThan(String value) {
            addCriterion("dispatch_open_id <", value, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdLessThanOrEqualTo(String value) {
            addCriterion("dispatch_open_id <=", value, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdLike(String value) {
            addCriterion("dispatch_open_id like", value, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdNotLike(String value) {
            addCriterion("dispatch_open_id not like", value, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdIn(List<String> values) {
            addCriterion("dispatch_open_id in", values, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdNotIn(List<String> values) {
            addCriterion("dispatch_open_id not in", values, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdBetween(String value1, String value2) {
            addCriterion("dispatch_open_id between", value1, value2, "dispatchOpenId");
            return (Criteria) this;
        }

        public Criteria andDispatchOpenIdNotBetween(String value1, String value2) {
            addCriterion("dispatch_open_id not between", value1, value2, "dispatchOpenId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}